package com.newly.driver.sdk.device.video.cloud.record.tencent;

import cn.hutool.core.annotation.Alias;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author gjm guan
 * @date 2021/10/27 14:50
 * @desc 创建录制计划请求参数
 * Name	是	String	计划名称
 * TimeTemplateId	是	String	时间模板ID
 * EventId	是	Integer	触发录制的事件类别 1:全部
 * Devices.N	否	Array of DeviceItem	该录制计划绑定的设备列表
 * RecordStorageTime	否	Integer	存储周期
 */
@Data
public class TXCreateRecordPlanReq {

    /**
     * 计划名称
     */
    @ApiModelProperty("计划名称")
    @Alias("Name")
    private String name;

    /**
     * 时间模板ID
     */
    @ApiModelProperty("时间模板ID")
    @Alias("TimeTemplateId")
    private String timeTempId;

    /**
     * 触发录制的事件类别 1:全部
     */
    @ApiModelProperty("触发录制的事件类别 1:全部")
    @Alias("EventId")
    private String eventId;

    /**
     * 该录制计划绑定的设备列表
     */
    @ApiModelProperty("该录制计划绑定的设备列表")
    @Alias("RecordStorageTime")
    private List<DeviceItem> deviceItems;

    /**
     * 存储周期
     */
    @ApiModelProperty("存储周期")
    @Alias("EventId")
    private Integer storageTime;
}
